From: Ian Jackson Date: Tue, 28 Jun 2011 11:19:17 +0000 (+0100) Subject: xl: new "check-xl-disk-parse" test script for disk parser X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~10101 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=30a8a752280278114cd5e119953a01ff67ec6171;p=xen.git xl: new "check-xl-disk-parse" test script for disk parser This runs "xl -N block-attach 0 " for various sets of strings and checks that the output is as expected. Signed-off-by: Ian Jackson Committed-by: Ian Jackson --- diff --git a/tools/libxl/check-xl-disk-parse b/tools/libxl/check-xl-disk-parse new file mode 100755 index 0000000000..729926cf62 --- /dev/null +++ b/tools/libxl/check-xl-disk-parse @@ -0,0 +1,82 @@ +#!/bin/bash + +set -e + +fprefix=tmp.check-xl-disk-parse + +expected () { + cat >$fprefix.expected +} + +failures=0 + +one () { + expected_rc=$1; shift + printf "test case %s...\n" "$*" + set +e + LD_LIBRARY_PATH=.:../libxc:../xenstore \ + ./xl -N block-attach 0 "$@" $fprefix.actual 2>/dev/null + actual_rc=$? + diff -u $fprefix.expected $fprefix.actual + diff_rc=$? + set -e + if [ $actual_rc != $expected_rc ] || [ $diff_rc != 0 ]; then + echo >&2 "test case \`$*' failed ($actual_rc $diff_rc)" + failures=$(( $failures + 1 )) + fi +} + +complete () { + if [ "$failures" = 0 ]; then + echo all ok.; exit 0 + else + echo "$failures tests failed."; exit 1 + fi +} + +e=255 + + +#---------- test data ---------- +# +# culled from docs/misc/xl-disk-configuration.txt + +expected